import {HandleList} from "@/api/inventory/handle/type.ts";

export interface ResponseData {
    status: number
    success?: {
        message: string
    }
    error?: {
        message: string
        code: number
    }
}

// 处理方分组 增删改查 请求参数
export interface HandleGroupCRUD {
    mode: 'create' | 'delete' | 'update' | 'read'
    create?: {
        name: string
        mnemonic: string
    }
    delete?: {
        handle_group_id: number
    }
    update?: {
        handle_group_id: number
        name: string
        mnemonic: string
    }
    read?: {
        handle_group_id: number
    }
}

// 处理方分组 增删改查 返回参数
export interface HandleGroupCRUDResponse extends ResponseData {
    data: {
        result?: HandleList[]
    }
}

// 处理方分组 返回数据列表 类型
export interface HandleGroupList {
    id: number
    name: string
    mnemonic: string
    operator_name: string
    enable: boolean
    operate_date_: string
}

// 处理方分组 模糊搜索 请求参数
export interface HandleGroupFuzzySearch {
    name?: string | null
    mnemonic?: string | null
    enable: 'enable' | 'not_enable' | 'all'
    start: number
    stop: number
}

// 处理方分组 模糊搜索 返回参数
export interface HandleGroupFuzzySearchResponse extends ResponseData {
    data: {
        result: HandleGroupList[]
        total: number
    }
    handle_group_fuzzy_list: HandleGroupList[]
}

// 处理方分组 停用和启用 请求参数
export interface HandleGroupUse{
    id: number
}

// 处理方分组 停用和启用 返回参数
export interface HandleGroupUseResp extends ResponseData {}
